#ifndef _ORANGES_KEYMAP_H_
#define _ORANGES_KEYMAP_H_

u32 keymap[NR_SCAN_CODES * MAP_COLS] =
{
// scan-code                 !Shift        Shift              E0 XX
/*0x00 - none */             0,            0,                 0,
/*0x01 - ESC*/               ESC,          ESC,               0,
/*0x02 - '1' */              '1',          '!',               0,
/*0x03 - '2' */              '2',          '@',               0,
/*0x04 - '3' */              '3',          '#',               0,
/*0x05 - '4' */              '4',          '$',               0,
/*0x06 - '5' */              '5',          '%',               0,
/*0x07 - '6' */              '6',          '^',               0,
/*0x08 - '7' */              '7',          '&',               0,
/*0x09 - '8' */              '8',          '*',               0,
/*0x0A - '9' */              '9',          '(',               0,
/*0x0B - '0' */              '0',          ')',               0,
/*0x0C - '-' */              '-',          '_',               0,
/*0x0D - '=' */              '=',          '+',               0,
/*0x0E - BS */               BACKSPACE,    BACKSPACE,         0,
/*0x0F - TAB */              TAB,          TAB,               0,
/*0x10 - 'q' */              'q',          'Q',               0,
/*0x11 - 'w' */              'w',          'W',               0,
/*0x12 - 'e' */              'e',          'E',               0,
/*0x13 - 'r' */              'r',          'R',               0,
/*0x14 - 't' */              't',          'T',               0,
/*0x15 - 'y' */              'y',          'Y',               0,
/*0x16 - 'u' */              'u',          'U',               0,
/*0x17 - 'i' */              'i',          'I',               0,
/*0x18 - 'o' */              'o',          'O',               0,
/*0x19 - 'p' */              'p',          'P',               0,
/*0x1A - '[' */              '[',          '{',               0,
/*0x1B - ']' */              ']',          '}',               0,
/*0x1C - CR/LF */            ENTER,        ENTER,             PAD_ENTER,
/*0x1D - l. Ctrl */          CTRL_L,       CTRL_L,            CTRL_R,
/*0x1E - 'a' */              'a',          'A',               0,
/*0x1F - 's' */              's',          'S',               0,
/*0x20 - 'd' */              'd',          'D',               0,
/*0x21 - 'f' */              'f',          'F',               0,
/*0x22 - 'g' */              'g',          'G',               0,
/*0x23 - 'h' */              'h',          'H',               0,
/*0x24 - 'j' */              'j',          'J',               0,
/*0x25 - 'k' */              'k',          'K',               0,
/*0x26 - 'l' */              'l',          'L',               0,
/*0x27 - ';' */              ';',          ':',               0,
/*0x28 - '\'' */             '\'',         '"',               0,
/*0x29 - '`' */              '`',          '~',               0,
/*0x2A - l.SHIFT */          SHIFT_L,      SHIFT_L,           0,
/*0x2B - '\' */              '\\',         '|',               0,
/*0x2C - 'z' */              'z',          'Z',               0,
/*0x2D - 'x' */              'x',          'X',               0,
/*0x2E - 'c' */              'c',          'C',               0,
/*0x2F - 'v' */              'v',          'V',               0,
/*0x30 - 'b' */              'b',          'B',               0,
/*0x31 - 'n' */              'n',          'N',               0,
/*0x32 - 'm' */              'm',          'M',               0,
/*0x33 - ',' */              ',',          '<',               0,
/*0x34 - '.' */              '.',          '>',               0,
/*0x35 - '/' */              '/',          '?',               PAD_SLASH,
/*0x36 - r. SHIFT */         SHIFT_R,      SHIFT_R,           0,
/*0x37 - '*' */              '*',          '*',               0,
/*0x38 - ALT */              ALT_L,        ALT_L,             ALT_R,
/*0x39 - ' ' */              ' ',          ' ',               0,
/*0x3A - CapsLock */         CAPS_LOCK,    CAPS_LOCK,         0,
/*0x3B - F1 */               F1,           F1,                0,
/*0x3C - F2 */               F2,           F2,                0,
/*0x3D - F3 */               F3,           F3,                0,
/*0x3E - F4 */               F4,           F4,                0,
/*0x3F - F5 */               F5,           F5,                0,
/*0x40 - F6 */               F6,           F6,                0,
/*0x41 - F7 */               F7,           F7,                0,
/*0x42 - F8 */               F8,           F8,                0,
/*0x43 - F9 */               F9,           F9,                0,
/*0x44 - F10 */              F10,          F10,               0,
/*0x45 - NumLock */          NUM_LOCK,     NUM_LOCK,          0,
/*0x46 - ScrLock */          SCROLL_LOCK,  SCROLL_LOCK,       0,
/*0x47 - HOME */             PAD_HOME,     '7',               HOME,
/*0x48 - CurUp */            PAD_UP,       '8',               UP,
/*0x49 - PgUp */             PAD_PAGEUP,   '9',               PAGEUP,
/*0x4A - '-' */              PAD_MINUS,    '-',               0,
/*0x4B - Left */             PAD_LEFT,     '4',               LEFT,
/*0x4C - Mid */              PAD_MID,      '5',               0,
/*0x4D - Right */            PAD_RIGHT,    '6',               RIGHT,
/*0x4E - '+' */              PAD_PLUS,     '+',               0,
/*0x4F - End */              PAD_END,      '1',               END,
/*0x50 - Down */             PAD_DOWN,     '2',               DOWN,
/*0x51 - PgDn */             PAD_PAGEDOWN, '3',               PAGEDOWN,
/*0x52 - Insert */           PAD_INS,      '0',               INSERT,
/*0x53 - DELETE */           PAD_DOT,      '.',               DELETE,
/*0x54 - ENTER */            0,            0,                 0,
/*0x55 - ??? */              0,            0,                 0,
/*0x56 - ??? */              0,            0,                 0,
/*0x57 - F11 */              F11,          F11,               0,
/*0x58 - F12 */              F12,          F12,               0,
/*0x59 - ??? */              0,            0,                 0,
/*0x5A - ??? */              0,            0,                 0,
/*0x5B - ??? */              0,            0,                 GUI_L,
/*0x5C - ??? */              0,            0,                 GUI_R,
/*0x5D - ??? */              0,            0,                 APPS,
/*0x5E - ??? */              0,            0,                 0,
/*0x5F - ??? */              0,            0,                 0,
/*0x60 - ??? */              0,            0,                 0,
/*0x61 - ??? */              0,            0,                 0,
/*0x62 - ??? */              0,            0,                 0,
/*0x63 - ??? */              0,            0,                 0,
/*0x64 - ??? */              0,            0,                 0,
/*0x65 - ??? */              0,            0,                 0,
/*0x66 - ??? */              0,            0,                 0,
/*0x67 - ??? */              0,            0,                 0,
/*0x68 - ??? */              0,            0,                 0,
/*0x69 - ??? */              0,            0,                 0,
/*0x6A - ??? */              0,            0,                 0,
/*0x6B - ??? */              0,            0,                 0,
/*0x6C - ??? */              0,            0,                 0,
/*0x6D - ??? */              0,            0,                 0,
/*0x6E - ??? */              0,            0,                 0,
/*0x6F - ??? */              0,            0,                 0,
/*0x70 - ??? */              0,            0,                 0,
/*0x71 - ??? */              0,            0,                 0,
/*0x72 - ??? */              0,            0,                 0,
/*0x73 - ??? */              0,            0,                 0,
/*0x74 - ??? */              0,            0,                 0,
/*0x75 - ??? */              0,            0,                 0,
/*0x76 - ??? */              0,            0,                 0,
/*0x77 - ??? */              0,            0,                 0,
/*0x78 - ??? */              0,            0,                 0,
/*0x79 - ??? */              0,            0,                 0,
/*0x7A - ??? */              0,            0,                 0,
/*0x7B - ??? */              0,            0,                 0,
/*0x7C - ??? */              0,            0,                 0,
/*0x7D - ??? */              0,            0,                 0,
/*0x7E - ??? */              0,            0,                 0,
/*0x7F - ??? */              0,            0,                 0

};
#endif
